home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / misc~1 / 617 / tutor / stos / tutor.bas (.txt) < prev    next >
Encoding:
Atari STOS Basic  |  1992-05-28  |  80.0 KB  |  415 lines

  1. 10 REM 
  2. 100 GOSUB
  3. 1000 REM ~~~~~~~~~~~~~~~~~~~~ Passed ~~~~~~~~~~~~~~~~~~~~
  4. 1010 LOCATE
  5. 1020 REPEAT
  6. 1030 IF
  7. 1040 RETURN
  8. 1050 REM ~~~~~~~~~~~~~~~~~~~~ Failed ~~~~~~~~~~~~~~~~~~~~
  9. 1060 LOCATE
  10. 1070 IF
  11. 1080 IF
  12. 1090 PEN
  13. 110 EXTENSION (Index #3) (Token 0xa4)
  14. 1100 REPEAT
  15. 1110 IF
  16. 1120 IF
  17. 1130 RETURN
  18. 1140 REM ~~~~~~~~~~~~~~~~~~~~ Check for mistakes ~~~~~~~~~~~~~~~~~~~~
  19. 1150 VARNAME
  20. 1160 IF
  21. 1170 FOR
  22. 1180 VARNAME
  23. 1190 FOR
  24. 120 REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25. 1200 IF
  26. 1210 INC
  27. 1220 NEXT
  28. 1230 IF
  29. 1240 WINDOW
  30. 1250 RETURN
  31. 1260 REM ~~~~~~~~~~~~~~~~~~~~ Show Mistake ~~~~~~~~~~~~~~~~~~~~
  32. 1270 IF
  33. 1280 LOCATE
  34. 1290 IF
  35. 130 VARNAME
  36. 1300 RETURN
  37. 1310 REM ~~~~~~~~~~~~~~~~~~~~ Mistake ~~~~~~~~~~~~~~~~~~~~
  38. 1320 WINDOW
  39. 1330 PEN
  40. 1340 PEN
  41. 1350 CLEAR KEY
  42. 1360 REM ~~~~~~~~~~~~~~~~~~~~ Select lesson ~~~~~~~~~~~~~~~~~~~~
  43. 1370 IF
  44. 1380 VARNAME
  45. 1390 LOCATE
  46. 140 REPEAT
  47. 1400 LOCATE
  48. 1410 REPEAT
  49. 1420 LOCATE
  50. 1430 VARNAME
  51. 1440 UNTIL
  52. 1450 VARNAME
  53. 1460 RETURN
  54. 1470 REM ~~~~~~~~~~~~~~~~~~~~ Select music ~~~~~~~~~~~~~~~~~~~~
  55. 1480 VARNAME
  56. 1490 RESTORE
  57. 150 GOSUB
  58. 1500 FOR
  59. 1510 PEN
  60. 1520 REPEAT
  61. 1530 LOCATE
  62. 1540 VARNAME
  63. 1550 UNTIL
  64. 1560 VARNAME
  65. 1570 IF
  66. 1580 RETURN
  67. 1590 REM ~~~~~~~~~~~~~~~~~~~~ Load Document ~~~~~~~~~~~~~~~~~~~~
  68. 160 UNTIL
  69. 1600 PEN
  70. 1610 VARNAME
  71. 1620 HIDE
  72. 1630 IF
  73. 1640 RETURN
  74. 1650 VARNAME
  75. 1660 IF
  76. 1670 VARNAME
  77. 1680 REM ~~~~~~~~~~~~~~~~~~~~ Load lesson ~~~~~~~~~~~~~~~~~~~~
  78. 1690 PEN
  79. 170 CLS
  80. 1700 VARNAME
  81. 1710 HIDE
  82. 1720 IF
  83. 1730 RETURN
  84. 1740 VARNAME
  85. 1750 IF
  86. 1760 RETURN
  87. 1770 REM ~~~~~~~~~~~~~~~~~~~~ Set key speed ~~~~~~~~~~~~~~~~~~~~
  88. 1780 VARNAME
  89. 1790 LOCATE
  90. 180 END
  91. 1800 LOCATE
  92. 1810 LOCATE
  93. 1820 REPEAT
  94. 1830 VARNAME
  95. 1840 UNTIL
  96. 1850 VARNAME
  97. 1860 VARNAME
  98. 1870 RETURN
  99. 1880 REM ~~~~~~~~~~~~~~~~~~~~ Set key delay ~~~~~~~~~~~~~~~~~~~~
  100. 1890 VARNAME
  101. 190 REM ~~~~~~~~~~~~~~~~~~~~ Start lesson ~~~~~~~~~~~~~~~~~~~~
  102. 1900 LOCATE
  103. 1910 LOCATE
  104. 1920 LOCATE
  105. 1930 REPEAT
  106. 1940 VARNAME
  107. 1950 UNTIL
  108. 1960 VARNAME
  109. 1970 VARNAME
  110. 1980 RETURN
  111. 1990 REM ~~~~~~~~~~~~~~~~~~~~ Keyboard tester ~~~~~~~~~~~~~~~~~~~~
  112. 20 REM ~~~~~~~~~~~~~~~~~~~~ Typing Tutor - by R.Gale ~~~~~~~~~~~~~~~~~~~~
  113. 200 IF
  114. 2000 WINDOW
  115. 2010 WINDOW
  116. 2020 CLW
  117. 2030 IF
  118. 2040 FOR
  119. 2050 REPEAT
  120. 2060 READ
  121. 2070 UNTIL
  122. 2080 LOCATE
  123. 2090 LOGIC
  124. 210 VARNAME
  125. 2100 MUSIC
  126. 2110 VARNAME
  127. 2120 REPEAT
  128. 2130 LOCATE
  129. 2140 LOCATE
  130. 2150 VARNAME
  131. 2160 IF
  132. 2170 LOCATE
  133. 2180 REPEAT
  134. 2190 IF
  135. 220 REPEAT
  136. 2200 IF
  137. 2210 VARNAME
  138. 2220 PEN
  139. 2230 LOCATE
  140. 2240 UNTIL
  141. 2250 CLICK
  142. 2260 VARNAME
  143. 2270 PEN
  144. 2280 VARNAME
  145. 2290 IF
  146. 230 WINDOW
  147. 2300 IF
  148. 2310 LOCATE
  149. 2320 LOCATE
  150. 2330 LOCATE
  151. 2340 IF
  152. 2350 GOSUB
  153. 2360 WINDOW
  154. 2370 RETURN
  155. 2380 REM ~~~~~~~~~~~~~~~~~~~~ Main Menu ~~~~~~~~~~~~~~~~~~~~
  156. 2390 GOSUB
  157. 240 CDOWN
  158. 2400 REPEAT
  159. 2410 UNTIL
  160. 2420 VARNAME
  161. 2430 VARNAME
  162. 2440 IF
  163. 2450 RETURN
  164. 2460 REM ~~~~~~~~~~~~~~~~~~~~ Options Menu ~~~~~~~~~~~~~~~~~~~~
  165. 2470 REPEAT
  166. 2480 REPEAT
  167. 2490 UNTIL
  168. 250 WINDOW
  169. 2500 VARNAME
  170. 2510 VARNAME
  171. 2520 IF
  172. 2530 UNTIL
  173. 2540 VARNAME
  174. 2550 REM ~~~~~~~~~~~~~~~~~~~~ Screen Setup ~~~~~~~~~~~~~~~~~~~~
  175. 2560 IF
  176. 2570 CLS
  177. 2580 EXTENSION (Index #0) (Token 0x80)
  178. 2590 WINDOPEN
  179. 260 VARNAME
  180. 2600 LOGIC
  181. 2610 SCREEN COPY
  182. 2620 IF
  183. 2630 IF
  184. 2640 VARNAME
  185. 2650 RETURN
  186. 2660 REM ~~~~~~~~~~~~~~~~~~~~ Read/Display Menu ~~~~~~~~~~~~~~~~~~~~
  187. 2670 VARNAME
  188. 2680 REPEAT
  189. 2690 IF
  190. 270 PEN
  191. 2700 UNTIL
  192. 2710 PEN
  193. 2720 RETURN
  194. 2730 REM ~~~~~~~~~~~~~~~~~~~~ Delete window ~~~~~~~~~~~~~~~~~~~~
  195. 2740 REM num= window to delete
  196. 2750 LOGIC
  197. 2760 RETURN
  198. 2770 REM ~~~~~~~~~~~~~~~~~~~~ Initialize window ~~~~~~~~~~~~~~~~~~~~
  199. 2780 IF
  200. 2790 IF
  201. 280 LOCATE
  202. 2800 PEN
  203. 2810 SCREEN COPY
  204. 2820 REM ~~~~~~~~~~~~~~~~~~~~ Input routine ~~~~~~~~~~~~~~~~~~~~
  205. 2830 IF
  206. 2840 VARNAME
  207. 2850 REPEAT
  208. 2860 REPEAT
  209. 2870 VARNAME
  210. 2880 IF
  211. 2890 IF
  212. 290 PEN
  213. 2900 IF
  214. 2910 IF
  215. 2920 IF
  216. 2930 LOCATE
  217. 2940 UNTIL
  218. 2950 IF
  219. 2960 LOCATE
  220. 2970 RETURN
  221. 2980 REM ~~~~~~~~~~~~~~~~~~~~ Count words ~~~~~~~~~~~~~~~~~~~~
  222. 2990 VARNAME
  223. 30 REM 
  224. 300 FOR
  225. 3000 REPEAT
  226. 3010 VARNAME
  227. 3020 VARNAME
  228. 3030 UNTIL
  229. 3040 RETURN
  230. 3050 REM ~~~~~~~~~~~~~~~~~~~~ Load lesson data ~~~~~~~~~~~~~~~~~~~~
  231. 3060 VARNAME
  232. 3070 OPEN IN
  233. 3080 INPUT
  234. 3090 INPUT
  235. 310 VARNAME
  236. 3100 FOR
  237. 3110 INPUT
  238. 3120 FOR
  239. 3130 NEXT
  240. 3140 CLOSE
  241. 3150 VARNAME
  242. 3160 RETURN
  243. 3170 REM ~~~~~~~~~~~~~~~~~~~~ Display Main Menu ~~~~~~~~~~~~~~~~~~~~
  244. 3180 VARNAME
  245. 3190 RESTORE
  246. 320 IF
  247. 3200 RETURN
  248. 3210 REM ~~~~~~~~~~~~~~~~~~~~ Display Option Menu ~~~~~~~~~~~~~~~~~~~~
  249. 3220 VARNAME
  250. 3230 RESTORE
  251. 3240 RETURN
  252. 3250 REM ~~~~~~~~~~~~~~~~~~~~ Main Menu Options ~~~~~~~~~~~~~~~~~~~~
  253. 3260 DATA
  254. 3270 REM ~~~~~~~~~~~~~~~~~~~~ Option Menu Options ~~~~~~~~~~~~~~~~~~~~
  255. 3280 DATA
  256. 3290 REM ~~~~~~~~~~~~~~~~~~~~ Music ~~~~~~~~~~~~~~~~~~~~
  257. 330 NEXT
  258. 3300 DATA
  259. 3310 DATA
  260. 3320 DATA
  261. 3330 DATA
  262. 3340 DATA
  263. 3350 REM ~~~~~~~~~~~~~~~~~~~~ Keyboard data ~~~~~~~~~~~~~~~~~~~~
  264. 3360 DATA
  265. 3370 DATA
  266. 3380 REM ~~~~~~~~~~~~~~~~~~~~ Colour data ~~~~~~~~~~~~~~~~~~~~
  267. 3390 DATA
  268. 340 IF
  269. 3400 DATA
  270. 3410 DATA
  271. 3420 REM ~~~~~~~~~~~~~~~~~~~~ Set up keyboard ~~~~~~~~~~~~~~~~~~~~
  272. 3430 VARNAME
  273. 3440 FOR
  274. 3450 FOR
  275. 3460 VARNAME
  276. 3470 RETURN
  277. 3480 REM ~~~~~~~~~~~~~~~~~~~~ Lesson not loaded ~~~~~~~~~~~~~~~~~~~~
  278. 3490 VARNAME
  279. 350 INC
  280. 3500 LOCATE
  281. 3510 LOCATE
  282. 3520 LOCATE
  283. 3530 LOCATE
  284. 3540 VARNAME
  285. 3550 RETURN
  286. 3560 REM ~~~~~~~~~~~~~~~~~~~~ Document not loaded ~~~~~~~~~~~~~~~~~~~~
  287. 3570 VARNAME
  288. 3580 LOCATE
  289. 3590 LOCATE
  290. 360 WINDOW
  291. 3600 LOCATE
  292. 3610 LOCATE
  293. 3620 VARNAME
  294. 3630 RETURN
  295. 3640 REM ~~~~~~~~~~~~~~~~~~~~ Load document ~~~~~~~~~~~~~~~~~~~~
  296. 3650 VARNAME
  297. 3660 VARNAME
  298. 3670 CLW
  299. 3680 VARNAME
  300. 3690 VARNAME
  301. 370 RETURN
  302. 3700 FOR
  303. 3710 VARNAME
  304. 3720 IF
  305. 3730 IF
  306. 3740 IF
  307. 3750 IF
  308. 3760 NEXT
  309. 3770 REM ~~~~~~~~~~~~~~~~~~~~ Create lessons ~~~~~~~~~~~~~~~~~~~~
  310. 3780 CLEAR KEY
  311. 3790 VARNAME
  312. 380 REM ~~~~~~~~~~~~~~~~~~~~ Practice Typing ~~~~~~~~~~~~~~~~~~~~
  313. 3800 REPEAT
  314. 3810 VARNAME
  315. 3820 FOR
  316. 3830 IF
  317. 3840 VARNAME
  318. 3850 IF
  319. 3860 REPEAT
  320. 3870 UNTIL
  321. 3880 VARNAME
  322. 3890 NEXT
  323. 390 VARNAME
  324. 3900 INC
  325. 3910 UNTIL
  326. 3920 VARNAME
  327. 3930 RETURN
  328. 3940 REM ~~~~~~~~~~~~~~~~~~~~ Word wrap ~~~~~~~~~~~~~~~~~~~~
  329. 3950 FOR
  330. 3960 IF
  331. 3970 NEXT
  332. 3980 RETURN
  333. 3990 REM ~~~~~~~~~~~~~~~~~~~~ Hiscore init ~~~~~~~~~~~~~~~~~~~~
  334. 40 REM ~~~~~~~~~~~~~~~~~~~~ Initialize ~~~~~~~~~~~~~~~~~~~~
  335. 400 WINDOW
  336. 4000 FOR
  337. 4010 RETURN
  338. 4020 REM ~~~~~~~~~~~~~~~~~~~~ Got hiscore ~~~~~~~~~~~~~~~~~~~~
  339. 4030 LOCATE
  340. 4040 VARNAME
  341. 4050 VARNAME
  342. 4060 VARNAME
  343. 4070 VARNAME
  344. 4080 RETURN
  345. 4090 REM ~~~~~~~~~~~~~~~~~~~~ Show hiscore ~~~~~~~~~~~~~~~~~~~~
  346. 410 CDOWN
  347. 4100 CLW
  348. 4110 LOCATE
  349. 4120 FOR
  350. 4130 PEN
  351. 4140 RETURN
  352. 420 WINDOW
  353. 430 REPEAT
  354. 440 VARNAME
  355. 450 INC
  356. 460 VARNAME
  357. 470 UNTIL
  358. 480 VARNAME
  359. 490 VARNAME
  360. 50 IF
  361. 500 CLW
  362. 510 RETURN
  363. 520 REM ~~~~~~~~~~~~~~~~~~~~ Type a document ~~~~~~~~~~~~~~~~~~~~
  364. 530 IF
  365. 540 VARNAME
  366. 550 REPEAT
  367. 560 WINDOW
  368. 570 CDOWN
  369. 580 WINDOW
  370. 590 VARNAME
  371. 60 KEY
  372. 600 PEN
  373. 610 LOCATE
  374. 620 PEN
  375. 630 FOR
  376. 640 GOSUB
  377. 650 VARNAME
  378. 660 IF
  379. 670 NEXT
  380. 680 IF
  381. 690 INC
  382. 70 DIM
  383. 700 WINDOW
  384. 710 RETURN
  385. 720 REM ~~~~~~~~~~~~~~~~~~~~ Credits ~~~~~~~~~~~~~~~~~~~~
  386. 730 VARNAME
  387. 740 IF
  388. 750 PEN
  389. 760 PEN
  390. 770 PEN
  391. 780 PEN
  392. 790 PEN
  393. 80 RESTORE
  394. 800 LOCATE
  395. 810 LOCATE
  396. 820 LOCATE
  397. 830 VARNAME
  398. 840 RETURN
  399. 850 REM ~~~~~~~~~~~~~~~~~~~~ Show results ~~~~~~~~~~~~~~~~~~~~
  400. 860 REM mistakes= no. mistakes. text$= total text. time= timer length
  401. 870 VARNAME
  402. 880 PEN
  403. 890 LOCATE
  404. 90 FOR
  405. 900 LOCATE
  406. 910 LOCATE
  407. 920 IF
  408. 930 PRINT
  409. 940 VARNAME
  410. 950 IF
  411. 960 LOCATE
  412. 970 IF
  413. 980 VARNAME
  414. 990 RETURN
  415.